import { acceptHMRUpdate, defineStore } from 'pinia'
import { reactive, ref } from 'vue';

export const useUser = defineStore(
  "userInfo",
  () => {
    let token = ref<string>("");
    // 设置token
    const setToken = (str: string = "") => {
      token.value = str;
    };
    // 清空缓存
    const clearStorage = () => {
      setToken();
    };
    return { token, setToken };
  },
  {
    persist: {
      // 存储方式 默认为localStorage
      storage: window.sessionStorage
    },
  }
);
// 热更新 编辑你的 store，并直接在你的应用中与它们互动，
// 而不需要重新加载页面，允许你保持当前的 state、并添加甚至删除 state、action 和 getter。
if (import.meta.hot) {
  import.meta.hot.accept(acceptHMRUpdate(useUser, import.meta.hot));
}